package com.eight.cloud.admin.service;

import com.eight.cloud.admin.entity.DeptEntity;
import com.eight.cloud.admin.model.dto.DeptDto;
import com.eight.cloud.mybatisplus.service.IBaseService;
import com.eight.cloud.core.utils.structure.tree.TreeNode;
import com.eight.cloud.openfeign.admin.vo.DeptVo;

import java.util.List;

/**
 * 部门表 服务类
 *
 * @ClassName: IDeptService
 * @Author: TXC
 * @Date: 2024-10-14 10:22
 **/
public interface IDeptService extends IBaseService<DeptEntity> {
    /**
     * 查询部门及其子部门
     * @param id 部门id
     * @return List<DeptVo>
     */
    List<TreeNode<DeptVo>> getDeptAndChild(String id);

    /**
     * 新增或者修改部门
     * @param dept 部门信息
     * @return boolean
     */
    boolean createOrUpdate(DeptDto dept);
}
